//
//  NSString+RCAES.h
//  StructToolsDemo
//
//  Created by 杨晓辉 on 2017/8/22.
//  Copyright © 2017年 杨晓辉. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSString (RCAES)
/**
 AES(CBC模式)加密
 @param key 秘钥
 @param offset 偏移量
 @param sourceStr 待加密的数据
 @return 加密后的结果
 */
+ (NSString *)CBCEncryptAESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceStr:(NSString*)sourceStr;

/**
 AES(CBC模式)解密
 @param key 秘钥
 @param offset 偏移量
 @param sourceStr 待解密的数据
 @return 解密后的结果
 */
+ (NSString *)CBCDecryptAESWithKey:(NSString*)key andOffset:(NSString*)offset andSourceStr:(NSString*)sourceStr;

/**
 AES(ECB模式)加密
 @param key 秘钥
 @param sourceStr 待加密的数据
 @return 加密后的结果
 */
+ (NSString *)ECBEncryptAESWithKey:(NSString*)key andSourceStr:(NSString*)sourceStr;

/**
 AES(ECB模式)解密
 @param key 秘钥
 @param sourceStr 待解密的数据
 @return 解密后的结果
 */
+ (NSString *)ECBDecryptAESWithKey:(NSString*)key andSourceStr:(NSString*)sourceStr;

@end
